Page({
	data: {
		formats: {},
		readOnly: false,
		placeholder: '开始输入...',
		editorHeight: 300,
		keyboardHeight: 0,
		isIOS: false
	},
	readOnlyChange() {
		this.setData({
			readOnly: !this.data.readOnly
		})
	},
	onLoad() {
		const platform = wx.getSystemInfoSync().platform
		const isIOS = platform === 'ios'
		this.setData({
			isIOS
		})
		const that = this
		this.updatePosition(0)
		let keyboardHeight = 0
		wx.onKeyboardHeightChange(res => {
			if (res.height === keyboardHeight) return
			const duration = res.height > 0 ? res.duration * 1000 : 0
			keyboardHeight = res.height
			setTimeout(() => {
				wx.pageScrollTo({
					scrollTop: 0,
					success() {
						that.updatePosition(keyboardHeight)
						that.editorCtx.scrollIntoView()
					}
				})
			}, duration)

		})
	},
	text(e) {
		console.log(e.detail.html)
		this.setData({
			content:e.detail.html
		})
	},
	updatePosition(keyboardHeight) {
		const toolbarHeight = 50
		const {
			windowHeight,
			platform
		} = wx.getSystemInfoSync()
		let editorHeight = keyboardHeight > 0 ? (windowHeight - keyboardHeight - toolbarHeight) : windowHeight
		this.setData({
			editorHeight,
			keyboardHeight
		})
	},
	calNavigationBarAndStatusBar() {
		const systemInfo = wx.getSystemInfoSync()
		const {
			statusBarHeight,
			platform
		} = systemInfo
		const isIOS = platform === 'ios'
		const navigationBarHeight = isIOS ? 44 : 48
		return statusBarHeight + navigationBarHeight
	},
	onEditorReady() {
		const that = this
		wx.createSelectorQuery().select('#editor').context(function(res) {
			that.editorCtx = res.context
		}).exec()
	},
	blur() {
		this.editorCtx.blur()
	},
	format(e) {
		let {
			name,
			value
		} = e.target.dataset
		if (!name) return
		// console.log('format', name, value)
		this.editorCtx.format(name, value)

	},
	onStatusChange(e) {
		const formats = e.detail
		this.setData({
			formats
		})
	},
	insertDivider() {
		this.editorCtx.insertDivider({
			success: function() {
				console.log('insert divider success')
			}
		})
	},
	clear() {
		this.editorCtx.clear({
			success: function(res) {
				console.log("clear success")
			}
		})
	},
	removeFormat() {
		this.editorCtx.removeFormat()
	},
	insertDate() {
		const date = new Date()
		const formatDate = `${date.getFullYear()}/${date.getMonth() + 1}/${date.getDate()}`
		this.editorCtx.insertText({
			text: formatDate
		})
	},
	// 点击图片将图片插入富文本编辑器里面
	insertImage() {
		const that = this;
		wx.chooseImage({
			count: 1,
			sizeType: ['original', 'compressed'],
			sourceType: ['album', 'camera'],
			success: function(res) {
				console.log(res.tempFilePaths, '上传图片')
				wx.uploadFile({
					url: getApp().globalData.http3,
					filePath: res.tempFilePaths[0],
					name: 'picturePath',
					success: function(res) {
						console.log(res.data, '图片上传之后的数据')
						var data = JSON.parse(res.data)
						console.log(data.data.headImage)
						that.editorCtx.insertImage({
							src:getApp().globalData.map+data.data.headImage,
							data: {
								id: 'abcd',
								role: 'god'
							},
							width: '100%',
							success: function() {
								console.log('insert image success')
							}
						})
					}
				})
			}
		})
	},
	sure(){
		let pages = getCurrentPages(); // 当前页的数据，可以输出来看看有什么东西
		let prevPage = pages[pages.length - 2];
		console.log(prevPage.route)
		prevPage.setData({
			contents: this.data.content,
		})
		wx.navigateBack({
			delta: 1
		})
	}
})
